<?php

echo "Data de início: " . date("d/m/Y") . " " . date("H:i:s") . "<br>";

require_once '../db/bd.php';
$senha = new Senha();

echo "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">";

########DADOS PARA CONEXÃO COM O MYSQL
$server = "localhost";
$database = "bfat";
$username = "root";  #alterar conforme seu usuário do banco de dados mysql()
$password = $senha->getSenha();  #alterar conforme a senha de seu usuário do banco de dados mysql()

$SQL = mysql_connect($server, $username, $password) or trigger_error(mysql_error(), E_USER_ERROR); #se nao conectar, escreve uma msg de erro
mysql_select_db($database, $SQL); #seleciona o banco de dados para uso posterior
#########Define o conjunto de caracteres que será usado
mysql_query("SET NAMES 'utf8'");
mysql_query('SET character_set_connection=utf8');
mysql_query('SET character_set_client=utf8');
mysql_query('SET character_set_results=utf8');
mysql_query('SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO"');

$charset = mysql_set_charset('utf8');

########CRIA O BANCO
mysql_query('DROP DATABASE IF EXISTS bfat');
mysql_query('CREATE DATABASE bfat');

mysql_query('USE bfat');

#---------------------------------------------------CRIA AS TABELAS------------------------------------------------------
mysql_query("
    -- -----------------------------------------------------
    -- Table `clientes`
    -- -----------------------------------------------------
    CREATE  TABLE IF NOT EXISTS `clientes` (
      `id` INT NOT NULL AUTO_INCREMENT,
      `nome` VARCHAR(100) NOT NULL,
      `email` VARCHAR(80) NOT NULL,
      `endereco` VARCHAR(140) NOT NULL,
      `telefone` VARCHAR(20) NOT NULL,
      PRIMARY KEY (`id`) )
    ENGINE = InnoDB;
    ") or die(mysql_error());

echo "Tabela CLIENTES criada com sucesso.<br>";

mysql_query("
    -- -----------------------------------------------------
    -- Table `pedidos`
    -- -----------------------------------------------------
    CREATE  TABLE IF NOT EXISTS `pedidos` (
      `id` INT NOT NULL AUTO_INCREMENT,
      `data` TIMESTAMP NOT NULL,
      `id_cliente` INT NOT NULL,
      PRIMARY KEY (`id`)
      )
    ENGINE = InnoDB;
    ") or die(mysql_error());

echo "Tabela PEDIDOS criada com sucesso.<br>";

mysql_query("
    -- -----------------------------------------------------
    -- Table `detalhes_pedido`
    -- -----------------------------------------------------
    CREATE  TABLE IF NOT EXISTS `detalhes_pedido` (
      `id_pedido` INT NOT NULL,
      `id_produto` INT NOT NULL,
      `quantidade` INT NOT NULL,
      `preco` DOUBLE NOT NULL
    )
    ENGINE = InnoDB;
    ") or die(mysql_error());

echo "Tabela DETALHES_PEDIDO criada com sucesso.<br>";

mysql_query("
    -- -----------------------------------------------------
    -- Table `produtos`
    -- -----------------------------------------------------
    CREATE  TABLE IF NOT EXISTS `produtos` (
      `serial` INT NOT NULL AUTO_INCREMENT ,
      `nome` VARCHAR(100) NOT NULL,
      `descricao` VARCHAR(1200) NOT NULL,
      `preco` DOUBLE NOT NULL,
      `imagem` BLOB,
      PRIMARY KEY (`serial`) )
    ENGINE = InnoDB;
    ") or die(mysql_error());

echo "Tabela PRODUTOS criada com sucesso.<br>";

mysql_query("
    -- -----------------------------------------------------
    -- Table `login`
    -- -----------------------------------------------------
    CREATE  TABLE IF NOT EXISTS `login` (
      `usuario` VARCHAR(50) UNIQUE,
      `senha` VARCHAR(32) NOT NULL,
      PRIMARY KEY (`usuario`))
    ENGINE = InnoDB;
    ") or die(mysql_error());

echo "Tabela LOGIN criada com sucesso.<br>";

#--------------------------------------------------------TRIGGERS-------------------------------------------------------
#-----------CRIPTOGRAFAR SENHA NO LOGIN ------------
#INSERT
mysql_query("
    CREATE TRIGGER insere_login BEFORE INSERT ON login
      FOR EACH ROW BEGIN    
            set NEW.senha = md5(NEW.senha);
      END;
    ") or die(mysql_error());

echo "Trigger ao inserir login Instalada com sucesso<br>";

#UPDATE
mysql_query("
    CREATE TRIGGER altera_login BEFORE UPDATE ON login
      FOR EACH ROW BEGIN    
            set NEW.senha = md5(NEW.senha);
      END;
    ") or die(mysql_error());

#---------------------------------------------------POPULAR O BANCO-------------------------------------------------------
echo "<br>";

#PRODUTOS
$_insProduto = "INSERT INTO `produtos`(`nome`,`descricao`,`preco`,`imagem`) VALUES";

$pizza_4_queijos_file = fopen("../db/images/pizza_4_queijos.png","r");
$pizza_4_queijos = fread($pizza_4_queijos_file,filesize("../db/images/pizza_4_queijos.png"));
//$pizza_4_queijos = base64_encode($pizza_4_queijos);
$pizza_4_queijos = addslashes($pizza_4_queijos);
fclose($pizza_4_queijos_file);
$pizza_4_queijos_values = $_insProduto .  " ('Pizza 4 queijos',
                        'Pizza com queijo mussarela produzido especialmente para a Bfat
 
Alguns bons fãs da pizza dizem que, para conhecer bem uma pizzaria, você precisa provar a pizza de mussarela. Realmente, a receita mais minimalista do cardápio brasileiro é uma ótima oportunidade para prestar atenção em alguns detalhes, que mostram que a sua comida foi feita com técnica, ingredientes de qualidade e, mais importante, carinho e dedicação. E tudo isso aparece na massa.
 
Na Bfat, acreditamos que a massa da pizza deve ser leve, para permitir que você saboreie os recheios e condimentos com prazer, sem estufar. Por isso, usamos farinha Molino Caputo 00, produzida na Itália, com uma seleção especial de grãos e uma moagem fina. É considerada a melhor farinha do mundo para pizzas. Para que fique levemente crocante, a pizza é aberta sobre um montinho de outra forma mais grossa de farinha, a de sêmola. Quando abre a massa, o pizzaiolo empurra todo o ar para as bordas, criando aquela parede alta, mas de massa fininha e crocante. Pela cor dessa borda e do fundo, você também vê se a sua redonda saiu do forno na temperatura certa.',
                        10.00,
                        '$pizza_4_queijos'
                        )";
mysql_query($pizza_4_queijos_values) or die(mysql_error());

$pizza_de_atum_file = fopen("../db/images/pizza_de_atum.png","r");
$pizza_de_atum = fread($pizza_de_atum_file,filesize("../db/images/pizza_de_atum.png"));
//$pizza_de_atum = base64_encode($pizza_de_atum);
$pizza_de_atum = addslashes($pizza_de_atum);
fclose($pizza_de_atum_file);
$pizza_de_atum_values = $_insProduto .  " ('Pizza de atum',
                        'Tradicional pizza de atum sobre molho de tomates.
 
Os italianos vivem em terras férteis, mas estreitas, e estão acostumados a procurar alimentos através da pesca. Assim, não faltam peixes e frutos do mar na mesa italiana, principalmente em regiões do sul, como a Campânia e a Sicília. O atum, que só frequenta o mediterrâneo no fim da primavera, é um dos mais saborosos e nutritivos. Um peixe robusto, rico em gorduras saudáveis, incluindo o ômega-3, e em minerais. No passado, era pescado no mediterrâneo com técnicas artesanais ensinadas pelos mouros.
 
Hoje a pesca do atum é principalmente industrial, já que a demanda é simplesmente grande demais. O maior desafio é a conservação da carne, uma vez que o atum geralmente é capturado longe do local de venda. Para ser considerado de primeira linha, o peixe tem que parecer fresco mesmo tendo viajado em lata, e não pode ser ralado para o armazenamento. Na Bfat, a gente faz questão que ele não escureça nem quando levado ao forno, ficando no máximo queimadinho nas pontas. Isso é garantia de que o produto é fresco e bem cuidado. Pede uma pizza de atum para conferir!',
                        10.00,
                        '$pizza_de_atum'
                        )";
mysql_query($pizza_de_atum_values) or die(mysql_error());

$pizza_de_catupiry_file = fopen("../db/images/pizza_de_catupiry.png","r");
$pizza_de_catupiry = fread($pizza_de_catupiry_file,filesize("../db/images/pizza_de_catupiry.png"));
//$pizza_de_catupiry = base64_encode($pizza_de_catupiry);
$pizza_de_catupiry = addslashes($pizza_de_catupiry);
fclose($pizza_de_catupiry_file);
$pizza_de_catupiry_values = $_insProduto .  " ('Pizza de catupiry',
                        'Tradicional pizza brasileira feita com o verdadeiro Catupiry.
 
O Brasil é um país de encontros. Múltiplo, seu povo tem tantas origens que dá até trabalho de contar. Primeiro eram os índios, depois chegaram os portugueses, que trouxeram também os africanos. As oportunidades foram surgindo e logo essa terra foi povoada de gente dos quatro cantos do mundo. Diferente do que acontece em outros lugares, bem rápido esse povo todo começou a se misturar. E, no melhor do nosso estilo único, começou a aprender e pegar emprestado o que os outros tinham a ensinar.
 
Um belo exemplo é o Catupiry. Uma variação do requeijão cremoso que os mineiros produziam, o queijo da caixa redonda de madeira foi inventado em 1911 por um imigrante italiano, Mário Silvestrini. A primeira fábrica ficava no Bom Retiro, lugar onde muitas famílias judias, e agora coreanas, se assentaram e prosperaram. Mas o nome desse produto brasileiríssimo está em tupi, e quer dizer “excelente”.  Não tem explicação melhor para esse nome que o sabor de uma bem preparada pizza de catupiry, uma das mais pedidas nessas terras desde sua criação, em 1970.',
                        10.00,
                        '$pizza_de_catupiry'
                        )";
mysql_query($pizza_de_catupiry_values) or die(mysql_error());

$pizza_portuguesa_file = fopen("../db/images/pizza_portuguesa.png","r");
$pizza_portuguesa = fread($pizza_portuguesa_file,filesize("../db/images/pizza_portuguesa.png"));
//$pizza_portuguesa = base64_encode($pizza_portuguesa);
$pizza_portuguesa = addslashes($pizza_portuguesa);
fclose($pizza_portuguesa_file);
$pizza_portuguesa_values = $_insProduto .  " ('Pizza portuguesa',
                        'Presunto, ovos cozidos, rodelas de cebola e azeitonas pretas
 
A tradicional pizza portuguesa, rica de recheio e saborosa, é uma invenção brasileira. Nos tempos da imigração, enquanto os italianos tentavam melhorar de vida vendendo suas redondas e massas em cantinas, os portugueses tinham uma ideia semelhante. Com uma culinária tradicional forte em pães e confeitos, essa colônia acabou criando a padaria como a conhecemos.
 
Acontece que, como no Brasil inventividade e intercâmbio são a alma do negócio, os lusitanos decidiram que precisavam também servir pizzas, já que para os irmãos da bota isso dava tão certo. Usando melhor os ingredientes que já conheciam, criaram a pizza que leva presunto, ovo cozido, cebola e azeitonas, que ficou conhecida como Portuguesa, registrando sua autoria. Uma curiosidade: a receita tradicional não estipula o tipo de azeitonas que deve ser usado. Na Bfat, servimos com azeitonas pretas graúdas, que não salgam tanto a pizza, que já tem sabores fortes.',
                        10.00,
                        '$pizza_portuguesa'
                        )";
mysql_query($pizza_portuguesa_values) or die(mysql_error());

echo "Tabela PRODUTOS populada com sucesso<br>";

#LOGIN
mysql_query("insert into login(usuario, senha) values ('anderson','cone')") or die(mysql_error());
mysql_query("insert into login(usuario, senha) values ('rafael','123456')") or die(mysql_error());
mysql_query("insert into login(usuario, senha) values ('vandre','tijolos')") or die(mysql_error());
echo "Tabela LOGIN populada com sucesso<br>";

echo "<br>BANCO INSTALADO COM SUCESSO<br><br>";
echo "Data de Fim: " . date("d/m/Y") . " " . date("H:i:s") . "<br><br>";
?>